FEXP Solver Manager - Common Library  1.0.0.0
FEXPEnterpriseCommonLibrary.FEXPInputData Class Reference


Represents input data of [*.fexin] file composed from blocks and tables. More...

Inheritance diagram for FEXPEnterpriseCommonLibrary.FEXPInputData:
Collaboration diagram for FEXPEnterpriseCommonLibrary.FEXPInputData:

Classes

class  Block
 
It represents data for the respective file block. More...
 
class  Table
 
It represents data for the respective file table within the respective block of file. More...
 

Public Types

enum  EInputDataFileSectorsMark : int { EInputDataFileSectorsMark.eBlock, EInputDataFileSectorsMark.eTable }
 
enum  EInputDataFileGeneralTableColumns : int {
  EInputDataFileGeneralTableColumns.eId, EInputDataFileGeneralTableColumns.eT, EInputDataFileGeneralTableColumns.eX, EInputDataFileGeneralTableColumns.esX,
  EInputDataFileGeneralTableColumns.eY, EInputDataFileGeneralTableColumns.esY, EInputDataFileGeneralTableColumns.eZ, EInputDataFileGeneralTableColumns.esZ,
  EInputDataFileGeneralTableColumns.erX, EInputDataFileGeneralTableColumns.esrX, EInputDataFileGeneralTableColumns.erY, EInputDataFileGeneralTableColumns.esrY,
  EInputDataFileGeneralTableColumns.erZ, EInputDataFileGeneralTableColumns.esrZ
}
 
enum  EInputDataFeNodeColumns {
  EInputDataFeNodeColumns.eId, EInputDataFeNodeColumns.eX, EInputDataFeNodeColumns.eY, EInputDataFeNodeColumns.eZ,
  EInputDataFeNodeColumns.eCstrVId, EInputDataFeNodeColumns.eCstrAId, EInputDataFeNodeColumns.eLoadId
}
 
enum  EInputDataFeColumns {
  EInputDataFeColumns.eId, EInputDataFeColumns.eType, EInputDataFeColumns.eNode1, EInputDataFeColumns.eNode2,
  EInputDataFeColumns.eNode3, EInputDataFeColumns.eMaterial, EInputDataFeColumns.eThick
}
 

Public Member Functions

 FEXPInputData ()
 
 FEXPInputData (FEXPInputData data)
 
async Task ComposeDataFromFileLinesAsync (IEnumerable< string > flines)
 
It starts data assembly from a read file lines. More...
 
async Task< IEnumerable< string > > GetFileLinesAsync ()
 
It reads of text file lines. More...
 

Public Attributes

IProgress< int > Indicator => null
 
FEXPConsoleManager Console => null
 

Static Public Attributes

static readonly int DEFAULT_INDEX = 0
 
static readonly char LINE_DELIMITER = ';'
 

Properties

Dictionary< string, BlockInputDataStructure = new Dictionary<string [get]
 
- Properties inherited from FEXPEnterpriseCommonLibrary.IFileData
IProgress< int > Indicator [get]
 
FEXPConsoleManager Console [get]
 

Detailed Description


Represents input data of [*.fexin] file composed from blocks and tables.

Member Enumeration Documentation

◆ EInputDataFeColumns

Enumerator
eId 
eType 
eNode1 
eNode2 
eNode3 
eMaterial 
eThick 

◆ EInputDataFeNodeColumns

Enumerator
eId 
eX 
eY 
eZ 
eCstrVId 
eCstrAId 
eLoadId 

◆ EInputDataFileGeneralTableColumns

Enumerator
eId 
eT 
eX 
esX 
eY 
esY 
eZ 
esZ 
erX 
esrX 
erY 
esrY 
erZ 
esrZ 

◆ EInputDataFileSectorsMark

Enumerator
eBlock 
eTable 

Constructor & Destructor Documentation

◆ FEXPInputData() [1/2]

FEXPEnterpriseCommonLibrary.FEXPInputData.FEXPInputData ( )

◆ FEXPInputData() [2/2]

FEXPEnterpriseCommonLibrary.FEXPInputData.FEXPInputData ( FEXPInputData  data)

Member Function Documentation

◆ ComposeDataFromFileLinesAsync()

async Task FEXPEnterpriseCommonLibrary.FEXPInputData.ComposeDataFromFileLinesAsync ( IEnumerable< string >  flines)


It starts data assembly from a read file lines.

Implements FEXPEnterpriseCommonLibrary.IReadFileData.

◆ GetFileLinesAsync()

async Task<IEnumerable<string> > FEXPEnterpriseCommonLibrary.FEXPInputData.GetFileLinesAsync ( )


It reads of text file lines.

Implements FEXPEnterpriseCommonLibrary.IWriteFileData.

Member Data Documentation

◆ Console

FEXPConsoleManager FEXPEnterpriseCommonLibrary.FEXPInputData.Console => null

◆ DEFAULT_INDEX

readonly int FEXPEnterpriseCommonLibrary.FEXPInputData.DEFAULT_INDEX = 0
static

◆ Indicator

IProgress<int> FEXPEnterpriseCommonLibrary.FEXPInputData.Indicator => null

◆ LINE_DELIMITER

readonly char FEXPEnterpriseCommonLibrary.FEXPInputData.LINE_DELIMITER = ';'
static

Property Documentation

◆ InputDataStructure

Dictionary<string, Block> FEXPEnterpriseCommonLibrary.FEXPInputData.InputDataStructure = new Dictionary<string
get

The documentation for this class was generated from the following file: